package com.ugoodtech.mdcc.client.service;

import com.ugoodtech.mdcc.client.dto.ComplaintReportAnswer;
import com.ugoodtech.mdcc.client.dto.JsonResponse;
import com.ugoodtech.mdcc.core.domain.User;
import com.ugoodtech.mdcc.core.dto.ComplaintSearch;
import io.swagger.annotations.ApiParam;
import org.springframework.data.domain.Pageable;

public interface ComplaintReportService {
    JsonResponse submitComplaintReport(ComplaintReportAnswer complaintReportDataList, User user, Long tempReportId);

    JsonResponse submitComplaintReport_angin(Long complaintReportId, ComplaintReportAnswer complaintReportDataList, User user);

    JsonResponse submitComplaintReportTemp(ComplaintReportAnswer complaintReportDataList, User user, Long tempReportId);

    JsonResponse getComplaintReport(Pageable pageable,ComplaintSearch complaintSearch,User clientUser);

    String getComplaintReportCustomer(Long complaintReportId);

    JsonResponse getMyComplaintReport(User user, Pageable pageable);

    JsonResponse getMyTempComplaintReport(User user, Pageable pageable);

    JsonResponse deleteComplaintReport(User user, Long complaintTempReportId);

    JsonResponse getComplaintFollowUser(Long complaintReportId);

    JsonResponse giveUpReport(Long complaintReportId);
}
